//package mutil.thread;
//
///**
// * Created by luoqifei on 2017/7/13.
// * wait 暂停执行，且释放对象锁
// */
//public class WaitTest extends Thread{
//    public static Object obj = new Object();
//    public WaitTest(String threadName){
//        super(threadName);
//    }
//    public void getObj(){
//        obj.toString();
//        System.out.println("get obj");
//    }
//    public synchronized void run(){
//        synchronized (obj){
//            for (int i = 0; i < 10; i++) {
//                System.out.printf("%s [%d] : %d\n",this.getName(),this.getPriority(),i);
//                if(i%4 == 0){
//                    try {
//                        System.out.println("i%4==0,wait 3s ....");
//                        this.wait(2000);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        }
//    }
//    public static void main(String[] args) {
//        WaitTest waitTest = new WaitTest("A");
//        //WaitTest waitTestB = new WaitTest("B");
//        waitTest.start();
//        try {
//            System.out.println("main thread sleep 5s");
//            Thread.sleep(4000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        waitTest.getObj();
//
//        //waitTestB.start();
//    }
//}
